/*
FancyBox - jQuery Plugin
Simple and fancy lightbox alternative
Examples and documentation at: http://fancybox.net
Copyright (c) 2008 - 2010 Janis Skarnelis
That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
Version: 1.3.4 (11/11/2010)
Requires: jQuery v1.3+
Dual licensed under the MIT and GPL licenses:
http://www.opensource.org/licenses/mit-license.php
http://www.gnu.org/licenses/gpl.html
*/
(function(b){var n,u,v,e,E,k,F,l,B,C,t=0,d={},q=[],r=0,a={},g=[],J=null,y=new Image,L=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,Z=/[^\.]\.(swf)\s*$/i,M,N=1,w=0,z="",p,f,h=!1,A=b.extend(b("
")[0],{prop:0}),G=1,U=!+"\v1",O=U&&void 0===window.XMLHttpRequest,P=function(){u.hide();y.onerror=y.onload=null;J&&J.abort();n.empty()},Q=function(){!1===d.onError(q,t,d)?(u.hide(),h=!1):(d.titleShow=!1,d.width="auto",d.height="auto",n.html('The requested content cannot be loaded. Please try again later.
'),
H())},K=function(){var c=q[t],a,x,f,e,l,g;P();d=b.extend({},b.fn.fancybox.defaults,"undefined"==typeof b(c).data("fancybox")?d:b(c).data("fancybox"));g=d.onStart(q,t,d);if(!1===g)h=!1;else{"object"==typeof g&&(d=b.extend(d,g));f=d.title||(c.nodeName?b(c).attr("title"):c.title)||"";c.nodeName&&!d.orig&&(d.orig=b(c).children("img:first").length?b(c).children("img:first"):b(c));""===f&&d.orig&&d.titleFromAlt&&(f=d.orig.attr("alt"));a=d.href||(c.nodeName?b(c).attr("href"):c.href)||null;if(/^(?:javascript)/i.test(a)||
"#"==a)a=null;d.type?(x=d.type,a||(a=d.content)):d.content?x="html":a&&(x=a.match(L)?"image":a.match(Z)?"swf":b(c).hasClass("iframe")?"iframe":0===a.indexOf("#")?"inline":"ajax");if(x)switch("inline"==x&&(c=a.substr(a.indexOf("#")),x=0 ').hide().insertBefore(b(c)).bind("fancybox-cleanup",function(){b(this).replaceWith(k.children())}).bind("fancybox-cancel",
function(){b(this).replaceWith(n.children())});b(c).appendTo(n);H();break;case "image":h=!1;b.fancybox.showActivity();y=new Image;y.onerror=function(){Q()};y.onload=function(){h=!0;y.onerror=y.onload=null;d.width=y.width;d.height=y.height;b(" ").attr({id:"fancybox-img",src:y.src,alt:d.title}).appendTo(n);R()};y.src=a;break;case "swf":d.scrolling="no";e=' ';
l="";b.each(d.swf,function(a,c){e+=' ';l+=" "+a+'="'+c+'"'});e+=' ";n.html(e);H();break;case "ajax":h=!1;b.fancybox.showActivity();d.ajax.win=d.ajax.success;J=b.ajax(b.extend({},d.ajax,{url:a,data:d.ajax.data||{},error:function(a,c,b){0h/G?e=parseInt(d/G,10)+1:1g&&(m=!0,a.height=parseInt(g*a.height/a.width,10)+1,a.width=g);a.height>f&&(m=!0,a.width=parseInt(f*a.width/a.height,10),a.height=f);m&&c.css({width:a.width+
"px",height:a.height+"px"})},H=function(){n.wrapInner('
');b.extend(d,{ilWidth:d.width,ilHeight:d.height});R()},R=function(){var c,m;g=q;r=t;a=d;u.hide();if(e.is(":visible")&&!1===a.onCleanup(g,r,a))b(".fancybox-inline-tmp").trigger("fancybox-cancel"),h=!1;else{h=!0;b(k.add(v)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");
e.is(":visible")&&"outside"!==a.titlePosition&&e.css("height",e.height());if(a.overlayShow){if(v.css({"background-color":a.overlayColor,opacity:a.overlayOpacity,cursor:a.hideOnOverlayClick?"pointer":"auto",height:b(document).height()}),!v.is(":visible")){if(O)b("select:not(#fancybox-tmp select)").filter(function(){return"hidden"!==this.style.visibility}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});v.show()}}else v.hide();W();V();f=X();Y();e.is(":visible")?
(b(F.add(B).add(C)).hide(),c=e.position(),p={top:c.top,left:c.left,width:e.width(),height:e.height()},m=p.width==f.width&&p.height==f.height,k.fadeTo(a.changeFade,.3,function(){var c=function(){k.html(n.contents()).fadeTo(a.changeFade,1,D)};b(".fancybox-inline-tmp").trigger("fancybox-change");k.empty().removeAttr("filter").css({"border-width":a.padding,width:f.width-2*a.padding,height:d.autoDimensions?"auto":f.height-w-2*a.padding});m?c():(A.prop=0,b(A).animate({prop:1},{duration:a.changeSpeed,easing:a.easingChange,
step:I,complete:c}))})):(e.removeAttr("style"),k.css("border-width",a.padding),"elastic"==a.transitionIn?(p=S(),k.html(n.contents()),e.show(),a.opacity&&(f.opacity=0),A.prop=0,b(A).animate({prop:1},{duration:a.speedIn,easing:a.easingIn,step:I,complete:D})):("inside"==a.titlePosition&&0'+z+' ':''+z+"
":!1;(z=c)&&""!==z?(l.addClass("fancybox-title-"+a.titlePosition).html(z).appendTo("body").show(),
"inside"==a.titlePosition&&(w=l.outerHeight(!0))):l.hide()}},Y=function(){switch(a.titlePosition){case "inside":var c=f.width,m=f.height,d=b(window).height()-2*a.margin;f.height+=w;f.height>d&&(f.height=d);f.top-=parseInt((f.height-m)/2);d=2*a.padding;f.width=parseInt((c-d)/(m-d)*(f.height-w-d)+.5)+d;f.left+=parseInt((c-f.width)/2);l.css({width:f.width-d,marginLeft:a.padding,marginRight:a.padding});l.appendTo(E);break;case "over":l.css({marginLeft:a.padding,width:f.width-2*a.padding,bottom:a.padding}).appendTo(E);
break;case "float":l.css("left",-1*parseInt((l.width()-f.width-40)/2,10)).appendTo(e);break;default:l.css({width:f.width-2*a.padding,paddingLeft:a.padding,paddingRight:a.padding}).appendTo(e)}l.hide()},aa=function(){(a.enableEscapeButton||a.enableKeyboardNav)&&b(document).bind("keydown.fb",function(c){27==c.keyCode&&a.enableEscapeButton?(c.preventDefault(),b.fancybox.close()):37!=c.keyCode&&39!=c.keyCode||!a.enableKeyboardNav||"INPUT"===c.target.tagName||"TEXTAREA"===c.target.tagName||"SELECT"===
c.target.tagName||(c.preventDefault(),b.fancybox[37==c.keyCode?"prev":"next"]())});a.showNavArrows?((a.cyclic&&1').appendTo(k);e.show();h=!1;a.onComplete(g,r,a);var c,m;g.length-1>r&&(c=g[r+1].href,"undefined"!==typeof c&&c.match(L)&&(m=new Image,m.src=c));
0c?.5:c);e.css(b);k.css({width:b.width-2*a.padding,height:b.height-parseInt(w*c+.5)-2*a.padding})},T=function(){return[b(window).width()-2*a.margin,b(window).height()-
2*a.margin,b(document).scrollLeft()+a.margin,b(document).scrollTop()+a.margin]},X=function(){var c=T(),b={},e=a.autoScale,f=2*a.padding;-1c[0]||b.height>c[1])&&("image"==d.type||"swf"==d.type?(e=a.width/a.height,b.width>c[0]&&(b.width=c[0],b.height=parseInt((b.width-f)/e+f,10)),b.height>
c[1]&&(b.height=c[1],b.width=parseInt((b.height-f)*e+f,10))):(b.width=Math.min(b.width,c[0]),b.height=Math.min(b.height,c[1])));b.top=parseInt(Math.max(c[3]-20,c[3]+.5*(c[1]-b.height-40)),10);b.left=parseInt(Math.max(c[2]-20,c[2]+.5*(c[0]-b.width-40)),10);return b},S=function(){var c=d.orig?b(d.orig):!1,e={};c&&c.length?(e=c.offset(),e.top+=parseInt(c.css("paddingTop"),10)||0,e.left+=parseInt(c.css("paddingLeft"),10)||0,e.top+=parseInt(c.css("border-top-width"),10)||0,e.left+=parseInt(c.css("border-left-width"),
10)||0,e.width=c.width(),e.height=c.height(),e={width:e.width+2*a.padding,height:e.height+2*a.padding,top:e.top-a.padding-20,left:e.left-a.padding-20}):(c=T(),e={width:2*a.padding,height:2*a.padding,top:parseInt(c[3]+.5*c[1],10),left:parseInt(c[2]+.5*c[0],10)});return e},ba=function(){u.is(":visible")?(b("div",u).css("top",-40*N+"px"),N=(N+1)%12):clearInterval(M)};b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",
function(a){a.preventDefault();h||(h=!0,b(this).blur(),q=[],t=0,(a=b(this).attr("rel")||"")&&""!=a&&"nofollow"!==a?(q=b("a[rel="+a+"], area[rel="+a+"]"),t=q.index(this)):q.push(this),K())});return this};b.fancybox=function(a,d){var e;if(!h){h=!0;e="undefined"!==typeof d?d:{};q=[];t=parseInt(e.index,10)||0;if(b.isArray(a)){for(var f=0,g=a.length;fq.length||0>t)t=0;K()}};b.fancybox.showActivity=function(){clearInterval(M);u.show();M=setInterval(ba,66)};b.fancybox.hideActivity=function(){u.hide()};b.fancybox.next=function(){return b.fancybox.pos(r+1)};b.fancybox.prev=function(){return b.fancybox.pos(r-1)};b.fancybox.pos=function(b){h||(b=parseInt(b),q=g,-1=g.length?0:g.length-1,K()))};
b.fancybox.cancel=function(){h||(h=!0,b(".fancybox-inline-tmp").trigger("fancybox-cancel"),P(),d.onCancel(q,t,d),h=!1)};b.fancybox.close=function(){function c(){v.fadeOut("fast");l.empty().hide();e.hide();b(".fancybox-inline-tmp, select:not(#fancybox-tmp select)").trigger("fancybox-cleanup");k.empty();a.onClosed(g,r,a);g=d=[];r=t=0;a=d={};h=!1}if(!h&&!e.is(":hidden"))if(h=!0,a&&!1===a.onCleanup(g,r,a))h=!1;else if(P(),b(F.add(B).add(C)).hide(),b(k.add(v)).unbind(),b(window).unbind("resize.fb scroll.fb"),
b(document).unbind("keydown.fb"),k.find("iframe").attr("src",O&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank"),"inside"!==a.titlePosition&&l.empty(),e.stop(),"elastic"==a.transitionOut){p=S();var m=e.position();f={top:m.top,left:m.left,width:e.width(),height:e.height()};a.opacity&&(f.opacity=1);l.empty().hide();A.prop=1;b(A).animate({prop:0},{duration:a.speedOut,easing:a.easingOut,step:I,complete:c})}else e.fadeOut("none"==a.transitionOut?0:a.speedOut,c)};b.fancybox.resize=
function(){v.is(":visible")&&v.css("height",b(document).height());b.fancybox.center(!0)};b.fancybox.center=function(a){var b,d;h||(d=!0===a?1:0,b=T(),!d&&(e.width()>b[0]||e.height()>b[1])||e.stop().animate({top:parseInt(Math.max(b[3]-20,b[3]+.5*(b[1]-e.height()-40))),left:parseInt(Math.max(b[2]-20,b[2]+.5*(b[0]-e.width()-40)))},"number"==typeof a?a:200))};b.fancybox.reshow=function(){if(e.is(":visible")&&!h){h=!0;a=d;var c,g;u.hide();a.overlayShow&&v.css({height:b(document).height()});W();V();f=X();
Y();e.is(":visible")?(c=e.position(),p={top:c.top,left:c.left,width:e.width(),height:e.height()},g=p.width==f.width&&p.height==f.height,k.fadeTo(a.changeFade,.3,function(){var c=function(){k.fadeTo(a.changeFade,1,D)};b(".fancybox-inline-tmp").trigger("fancybox-change");k.css({"border-width":a.padding,width:f.width-2*a.padding,height:d.autoDimensions?"auto":f.height-w-2*a.padding});g?c():(A.prop=0,b(A).animate({prop:1},{duration:a.changeSpeed,easing:a.easingChange,step:I,complete:c}))}),h=!1):(e.removeAttr("style"),
k.css("border-width",a.padding),"elastic"==a.transitionIn?(p=S(),e.show(),a.opacity&&(f.opacity=0),A.prop=0,b(A).animate({prop:1},{duration:a.speedIn,easing:a.easingIn,step:I,complete:D}),h=!1):("inside"==a.titlePosition&&0'),
u=b(''),v=b('
'),e=b('
')),E=b('
').append('
').appendTo(e),
E.append(k=b('
'),F=b(' '),l=b('
'),B=b(' '),C=b(' ')),F.click(b.fancybox.close),u.click(b.fancybox.cancel),B.click(function(a){a.preventDefault();b.fancybox.prev()}),C.click(function(a){a.preventDefault();b.fancybox.next()}),
b.fn.mousewheel&&e.bind("mousewheel.fb",function(a,d){if(h)a.preventDefault();else if(0==b(a.target).get(0).clientHeight||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight)a.preventDefault(),b.fancybox[0').prependTo(E)))};
b.fn.fancybox.defaults={padding:10,margin:40,opacity:!1,modal:!1,cyclic:!1,scrolling:"auto",width:560,height:340,autoScale:!0,autoDimensions:!0,centerOnScroll:!1,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:!0,hideOnContentClick:!1,overlayShow:!0,overlayOpacity:.7,overlayColor:"#777",titleShow:!0,titlePosition:"float",titleFormat:null,titleFromAlt:!1,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingChange:"swing",easingIn:"swing",easingOut:"swing",
showCloseButton:!0,showNavArrows:!0,enableEscapeButton:!0,enableKeyboardNav:!0,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery);window.onresize=function(){$.fancybox.reshow()};window.onorientationchange=function(){$.fancybox.reshow()};